Le potenzialità di ASP come linguaggio dinamico ci permettono di sviluppare la barra in diversi modi, sfruttando una struttura di un database, degli elementi di un array o ancora, come l'esempio seguente, la posizione del file rispetto alle cartelle ed alla struttura del sito.
L'esempio seguente sfrutta le variabili server per determinare il percorso della pagina e per costruire dinamicamente la barra.
Codice / Code :
<%
strDir = Request.ServerVariables("Path_Info")
aryDir = Split(strDir, "/")
Response.Write("Sei in ")
Response.Write("<a href="">Home</a>")
for i = 1 to UBound(aryDir) - 1
Response.Write(" » ")
strPath = strPath & "/" & aryDir(i)
Response.Write("<a href=""" & strPath & """>" & Replace(aryDir(i), "_", " ") & "</a>")
Response.Write(" » ")
Response.Write(aryDir(UBound(aryDir)))
next
%>
Nella prima parte richiamiamo con la variabile server Path_Info il percorso del file e con l'istruzione Split() otteniamo un array contenente ciascuna cartella dividendo il percorso all'altezza dello / .
Stampiamo poi il percorso alla root del sito chiamando il collegamento Home.
Per concludere usiamo un ciclo per stampare a video ciascuna cartella del percorso e terminiamo la barra con l'ultimo valore dell'array, ovvero il nome del file.